 
// 对Date的扩展，将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，
// 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子：
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
Date.prototype.format = function(fmt) { // author: meizz
	var o = {
		"M+" : this.getMonth() + 1, // 月份
		"d+" : this.getDate(), // 日
		"h+" : this.getHours(), // 小时
		"m+" : this.getMinutes(), // 分
		"s+" : this.getSeconds(), // 秒
		"q+" : Math.floor((this.getMonth() + 3) / 3), // 季度
		"S" : this.getMilliseconds()
	// 毫秒
	};
	if (/(y+)/.test(fmt))
		fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "")
				.substr(4 - RegExp.$1.length));
	for ( var k in o)
		if (new RegExp("(" + k + ")").test(fmt))
			fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k])
					: (("00" + o[k]).substr(("" + o[k]).length)));
	return fmt;
}
String.prototype.format = function(args) {
	if (arguments.length > 0) {
		var result = this;
		if (arguments.length == 1 && typeof (args) == "object") {
			for ( var key in args) {
				var reg = new RegExp("({" + key + "})", "g");
				result = result.replace(reg, args[key]);
			}
		} else {
			for (var i = 0; i < arguments.length; i++) {
				if (arguments[i] == "undefined") {
					return "";
				} else {
					var reg = new RegExp("({[" + i + "]})", "g");
					result = result.replace(reg, arguments[i]);
				}
			}
		}
		return result;
	} else {
		return this;
	}
}
//=================頁面無刷新切換
var maxPage=3;
var currentPageIndex = 0;

window.onload = function(){
	currentPageIndex = 0;
	showPageAtIndex(currentPageIndex);
	addHistory(currentPageIndex);
}

// onpopstate可以监控state变化
window.onpopstate = function(e){
	
	if(history.state)
	{
		var state = history.state;
		showPageAtIndex(state.id);
		currentPageIndex=state.id;
		showLoadingToast(false);
		//currentPageIndex--;
		//if(currentPageIndex<0)currentPageIndex=0;
	}
}
function toPrePageWhenClick(){
	window.history.back();
}		
function toNextPageWhenClick()
{
	currentPageIndex++;
	return switchPage(currentPageIndex);
	
}
function switchPage(currentPageIndex){
	if(isValidPageIndex(currentPageIndex))
	{
		showPageAtIndex(currentPageIndex);
		addHistory(currentPageIndex);
	}
	else
	{
		return;
	}
}

function showPageAtIndex(id)
{
	//$("div[id!="+id+"]").hide();
	//$("#"+id).show();
	$(".swiper-wrapper").css({"transform":"translatex( "+-id*$(".swiper-slide").width()+"px)" });
	if(isHomePage(id))
	{
	//	$("input").attr("value","current is home page,next page=1");
	}
	else if(isLastPage(id))
	{
	//	$("input").attr("value","current page="+id+", it is the end.");
	}
	else
	{
	//	$("input").attr("value","current page="+id+",next page="+(id+1));
	}
}

function isValidPageIndex(id)
{
	return   (id <= maxPage)&&(id>=0);
}

function isLastPage(id)
{
	return id == maxPage;
}

function isHomePage(id)
{
	return id == 0;
}

// 增加历史记录
function addHistory(id)
{
	history.pushState({"id":id},"","");
}
//================================
$(function() {

	
	$(".container").height($(window).height()-$(".hd").height());
	
	$(".container>div").height($(".container").height());
	$(".nav_items_lay").height($(".con_view").height()-$(".nav_g_title").height());

	// =======================
	var sysc = $(".container #syscounts");

	if (sysc.css("display") == "block"){
		//sysc.load(sysc.attr("default"));
	$.ajax({
		   type: "GET",
		   url:sysc.attr("default"),
		 
		   success: function(response){  
			 
			   sysc.append(response);
		   }
		});	
	}
	

	// ===============
	var imgView = $(".container #imgList");

	if (imgView.css("display") == "block") {
		var imgList = $("#small_area");
		if($("#now_equip").attr("puid")!=null)
			G_PUID=$("#now_equip").attr("puid");
	 
		imgList.load(imgList.attr("default").format({type:G_TYPE,puid:G_PUID}), function() {
			setTimeout(function() {
				lazyLoadPic(".img_content");
			}, 1000);
		});
		
		$(".weui_tabbar_item").removeClass("weui_bar_item_on");
		
		if(G_TYPE=="imglist"){
			$(".weui_tabbar_item.view_pic").addClass("weui_bar_item_on");
		}else{
			$(".weui_tabbar_item.view_video").addClass("weui_bar_item_on");
		}
	}

	$('body').on(
			'tap',
			'.weui_tabbar_item',
			function() {
 
				/*
				 * 
				 * 切换到 图片view 的时候保存当前 picview 的路径，下次切换到picview 的时候
				 * 直接显示，通过树形结构进入的时候判断是否一致的url 是就显示。
				 */

//				var reg = /\d+((\.do))/;// /^\d+(\.\d+)?$/
//				var str = $(this).attr("tar");
				
                var tarsrc=$(this).attr("tar");
				// if (reg.test( $(this).attr("tar") )) {
                G_PUID=$("#now_equip").attr("puid");
				if (G_PUID != 0) {
					var clsname = $(this).attr("class");

					if (clsname.indexOf("view")>-1) {
						$(this).addClass('weui_bar_item_on').siblings(
						'.weui_bar_item_on').removeClass('weui_bar_item_on');  
						$("#small_area").load(tarsrc.format({puid:G_PUID}),function(){
							 lazyLoadPic(".img_content");
						});
						if(clsname.indexOf("view_pic")>-1){
							G_TYPE="imglist";
							$("#userdep").removeClass("videolist");
							$("#userdep").addClass("imglist");
							$("#looktype").attr("class","icon-picture");
							
						}else{
							G_TYPE="videolist";
							$("#userdep").addClass("videolist");
							$("#userdep").removeClass("imglist"); 
							$("#looktype").attr("class","icon-facetime-video");
						}
						
//						 if (window.sessionStorage) {
//					 
//							    sessionStorage.setItem("G_TYPE", G_TYPE);	
//						 } else {
//							    Cookie.write("G_TYPE", G_TYPE);	
//						 }
						 
					} else if (clsname.indexOf("btn")) {
						if(G_PUID!=""){
							
					 
								if (clsname.indexOf("btn_getVideo")) {
								 
		        			 
		        					$.getJSON(CONETXT_PATH+"/getvedio/"+G_PUID, function(data){
		        						  console.log(JSON.stringify(data))
		        						  showTipInfo(data);
		        						});
		        					 
								} else if (clsname.indexOf("btn_getPic")) {
								 
		        			 
		        					$.getJSON(CONETXT_PATH+"/getpic/"+G_PUID, function(data){
		        						  console.log(JSON.stringify(data))
		        						  showTipInfo(data);
		        						});
		        					 
								}
								//喊话
								else if (clsname.indexOf("btn_voice")) {
									 
									showTipInfo({success:true,desc:"研发中！"});
		        					 
								}
								//声光
								else if (clsname.indexOf("btn_lightwarn")) {
									 
									showTipInfo({success:true,desc:"研发中！"});
		        					 
								}
								//环境
								else if (clsname.indexOf("btn_envdata")) {
									 
		        				   showTipInfo({success:true,desc:"研发中！"});
		        						 
		        					 
								}
								//天气
								else if (clsname.indexOf("btn_weather")) {
									 if($(".swiper-slide-active .weather_form").length>0)
									    $(".weather_form").slideDown("fast");
									 else{
										 showTipInfo({success:false,desc:"请切换到设备信息页面!"});
									 }
		        						 
		        					 
								}
								//其他事件  添加的    环境监测   天气数据  声光告警     喊话告警 
								//对没有实现的 菜单功能，在弹窗中提示，功能开发内测中。
								// 天气数据 从 聚合 数据网上获取天气数据 ，账号密码
						}
						 
					 
						$.getJSON(tarsrc.format({"puid":G_PUID}), function(data){
  						//  console.log(JSON.stringify(data))
							showTipInfo(data);
  						});
  					 
					}

				} else {
					  showTipInfo({"success":false,desc:"未选中设备！"});
//					$('#toast').show();
//					setTimeout(function() {
//						$('#toast').hide();
//					}, 3000);

				}
 

			});
	function DelDom(dom) {
		return;
		dom.each(function() {

			DelDom($(this).children())
			$(this).remove();
			delete $(this);
		})
		delete $(".dcontent").instance;
	}

	$('body').on('tap', '.fd_btn', function(e) {
		// $(this).addClass('weui_bar_item_on').siblings('.weui_bar_item_on').removeClass('weui_bar_item_on');
 		$(".fd_tool").css("display","block");
 		$(".fd_btn").hide();
		hidetabbar();
		e.preventDefault();
	});
	hidetabbar();

	$('body').on('tap', '.hd_btn', function() {
		// $(this).addClass('weui_bar_item_on').siblings('.weui_bar_item_on').removeClass('weui_bar_item_on');
		// alert("ok")
		//displayImage();
	});

	$("body").on("tap", ".pv-img", function() {
		// alert("click");

	});

	// 切换设备列表
	$("body").on("tap", ".ulist ul li", function() {
		$(".ulist ul li").removeClass("select");
		$(this).addClass("select");
		var _this=$(this);
		

		/*$("#equipList").load($(this).attr("tar"),function(response,status){
			 $(this).append(response);
		});*/
		var tar=$("#equipList #"+_this.attr("uid"));
	    $("#equipList .items").hide();
		if(tar.length<1){
			$.ajax({
				   type: "GET",
				   url: _this.attr("tar"),
				 
				   success: function(response){  
					 
					   $("#equipList").append(response);
				   }
				});	
		}else{
			tar.show();
		}
		

	});
	

	  //////=========================
	  var fnHashTrigger = function(target) {
	     var query = location.href.split("?")[1], eleTarget = target || null;
	   
	     console.log(location.href+"\n query=="+query)
	     if (typeof query == "undefined") {
	        if (eleTarget = $(".level_2>a").get(0)) {
	        	
	            // 如果没有查询字符，则使用第一个导航元素的查询字符内容
	            history.replaceState(null, document.title, location.href.split("#")[0] + "?" + eleTarget.href.split("?")[1]) + location.hash;    
	            fnHashTrigger(eleTarget);
	        }
	    } else {
	    	  if(query.indexOf("puid")<-1){
	    		  return false;
	    	  }
	        $(".level_2>a").each(function() {
	            if (eleTarget === null && this.href.split("?")[1] === query) {
	                eleTarget = this;
	            // 	alert("target==="+eleTarget +"==="+$(eleTarget).html());
	            }
	        });
	    	//alert("alert==="+eleTarget);
	        if (!eleTarget) {
	            // 如果查询序列没有对应的导航菜单，去除查询然后执行回调
	            history.replaceState(null, document.title, location.href.split("?")[0]);    
	            fnHashTrigger();
	        } else {
	            $(eleTarget).trigger("tap");
	        }        
	    }    
	};
if (history.pushState) {
    window.addEventListener("popstate", function(e) {
      var data=window.history.state;
	      if(data){ 
//	     
//		      G_PUID=data["puid"];
//		      G_TYPE=data["type"]=="";
//		      fnHashTrigger();          
	      }
    });
    
    // 默认载入
 fnHashTrigger();
}
//---------------------
	function hidetabbar() {
		setTimeout(function() {

			$(".fd_tool").hide();
			$(".fd_btn").show();

		}, 3000);
	}



});